import axios from 'axios';
import request from '@/utils/request.js'


/**
 * 超级管理员-获取知识产权成果分页列表
 * @param {Object} params 查询参数
 * @param {string} params.nameKeyword 成果名称关键词
 * @param {string} params.numberKeyword 授权号关键词
 * @param {string} params.intellectualCategory 类别关键词
 * @param {number} params.currentPage 当前页码
 * @param {number} params.pageSize 每页条数
 */
export function listIntellectual(params) {
    return request.get('/intellectualProperty/list', { params });
}

/**
 * 超级管理员-新增知识产权成果
 * @param {Object} data 知识产权成果数据
 * @param {string} data.username 姓名
 * @param {string} data.intellectualAchievementName 成果名称
 * @param {string} data.authorizationNumber 授权号
 * @param {string} data.intellectualCategory 类别
 * @param {number} data.intellectualScore 分值
 * @param {string} data.intellectualNotes 备注
 */
export function addIntellectual(data) {
    return request.post('/intellectualProperty/add', data);
}
/**
 * 超级管理员-修改知识产权成果
 * @param {Object} data 知识产权成果数据
 * @param {number} data.intellectualId 成果ID
 * @param {string} data.username 姓名
 * @param {string} data.intellectualAchievementName 成果名称
 * @param {string} data.authorizationNumber 授权号
 * @param {string} data.intellectualCategory 类别
 * @param {number} data.intellectualScore 分值
 * @param {string} data.intellectualNotes 备注
 */
export function updateIntellectual(id, data) {
    return request.put(`/intellectualProperty/update/${id}`, data);
}

/**
 * 超级管理员-批量删除知识产权成果
 * @param {Array<number>} ids 要删除的成果ID数组
 */
export function delIntellectual(ids) {
    return request.delete('/intellectualProperty/delete', {
        params: { ids } // 通过查询参数传递数组
    });
}

// 用户-查询
export const getUserIntellProList = (query) => {
  return request.get('/userIntellectualPro/getUserIntelProList', { params: query });
};

// 用户 - 新增
export const addUserIntellPro= (data) => {
  return request.post('/userIntellectualPro/addIntellectualPro', data);
};


// 用户-修改
export const updateUserIntellPro = (data) => {
  return request.put('/userIntellectualPro/updateIntellectualPro', data);
};
